package com.ruoyi.workSafetyStandardization.service;

import java.util.List;

import com.ruoyi.workSafetyStandardization.Vo.inspection.InspectionAddVo;
import com.ruoyi.workSafetyStandardization.domain.InspectionResult;
import com.ruoyi.workSafetyStandardization.dto.inspection.InspectionResultDto;

/**
 * 标准化考核汇总Service接口
 *
 * @author pengjie
 * @date 2023-12-15
 */
public interface IInspectionResultService
{
    /**
     * 查询标准化考核汇总
     *
     * @param inspectionId 标准化考核汇总主键
     * @return 标准化考核汇总
     */
    public InspectionResult selectInspectionResultByInspectionId(String inspectionId);

    /**
     * 查询标准化考核汇总列表
     *
     * @param inspectionResult 标准化考核汇总
     * @return 标准化考核汇总集合
     */
    public List<InspectionResult> selectInspectionResultList(InspectionResult inspectionResult);

    /**
     * 新增标准化考核汇总
     *
     * @param inspectionResult 标准化考核汇总
     * @return 结果
     */
    public int insertInspectionResult(InspectionResult inspectionResult);

    /**
     * 修改标准化考核汇总
     *
     * @param inspectionResult 标准化考核汇总
     * @return 结果
     */
    public int updateInspectionResult(InspectionResult inspectionResult);

    /**
     * 批量删除标准化考核汇总
     *
     * @param inspectionIds 需要删除的标准化考核汇总主键集合
     * @return 结果
     */
    public int deleteInspectionResultByInspectionIds(String[] inspectionIds);

    /**
     * 删除标准化考核汇总信息
     *
     * @param inspectionId 标准化考核汇总主键
     * @return 结果
     */
    public int deleteInspectionResultByInspectionId(String inspectionId);

    /**
     * 通过时间,查询标准化考核汇列表
     *
     * @param inspectionResult
     * @return 结果
     */
    List<InspectionResult> queryInspectionResultListByDate(InspectionResult inspectionResult);

    /**
     * 通过id预览信息
     */
    InspectionResultDto queryInspectionResultListByInspectionId(String inspectionId);

    /**
     * 发起评测
     * @param inspectionAddVo
     * @return
     */
    int addInspectionResult(InspectionAddVo inspectionAddVo);
}
